package com.yq.cp.service.permission;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yq.cp.entity.common.PageVo;
import com.yq.cp.entity.permission.User;
import com.yq.cp.entity.permission.dto.UserDto;
import com.yq.cp.entity.permission.dto.UserGlrDto;
import com.yq.cp.entity.permission.vo.UserVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zh
 * @since 2022-09-21
 */
public interface UserService extends IService<User> {

    /**登录*/
    Map<String,Object> login(User user);
    Map<String,Object> getToken(User user);
    /**添加账号*/
    void add(UserVo userVo);
    void update(UserVo userVo);
    void delete(UserVo userVo);
    void updateState(UserVo userVo);

    UserDto byId(Long id);
    /** 微信登录,返回token */
//    Map<String,Object> wechatLogin(MiniAppLoginModel vo);



//    void update(MiniAppLoginModel model);

    List<UserGlrDto> byPhone(String phone);


    void updatePassword(UserVo user);


    /**
     * 切换身份
     * */
    Map<String, Object> cut();

    IPage<User> structureList(PageVo vo);

    User cxuser(Long id);
}
